package com.hskn.hss.module.kfkmanholecover.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author hskn
 * @since 2021-05-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class KfkManholeCover implements Serializable {

    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 设备编号
     */
    private String eqpnum;

    /**
     * kfk时间戳
     */
    private Long timestamp;
    /**
     * kfk时间
     */
    private Date time;

    /**
     * 状态
     */
    private String state;

    //租户ID
    private String tenantId;
    //产品ID
    private String productId;
    //设备ID
    private String deviceId;
    //消息类型: 设备事件上报 eventReport ; 设备上下线 deviceOnlineOfflineReport
    private String messageType;
    //终端设备识别号
    private String imei;
    //终端sim卡标识
    private String imsi;
    //设备编号
    private String deviceSn;
//    //时间戳
//    private long timestamp;
    //事件类型，设备事件上报( 信息:1,警告:2,故障:3 );  设备上下线( 上线：1，下线：0 )
    private int eventType;
    //事件上报数据
    private String eventContent;
    //服务ID
    private int serviceId;
    //协议类型
    private String protocol;


    //设备标识
    private String deviceType;
    //数据上报主题
    private String topic;
    //合作伙伴ID
    private String assocAssetId;
    //上行报文序号
    private int upPacketSn;
    //数据上报报文序号
    private int upDataSn;
    //消息负载，非透传消息格式为payload:消息内容JSON；透传消息格式为payload:{"APPdata":"消息内容BASE64编码"}
    private String payload;
    //是否井盖异常(0:正常  1:异常)
    private int isCoverAbnormal;
    //是否水位异常(0:正常  1.异常)
    private int isWaterAbnormal;
}
